package com.xyy.saas.payment.cores.vo;

import lombok.Data;

import java.io.Serializable;

@Data
public class MerchantSettleCardBindVo implements Serializable {
    private static final long serialVersionUID = -2873234115243923069L;

    /**
     * 银行卡类型
     * ENTERPRISE_ACCOUNT:对公账号
     * UNIT_SETTLEMENT_CARD:单位结算卡
     */
    private String cardType = "ENTERPRISE_ACCOUNT";
    /**
     * 账户渠道选择 目前仅支持aggregate
     */
    private String accountChannel;

    /**
     * 收款者银行开户名
     */
    private String settleName;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 开户行名称
     */
    private String openBank;
    /**
     * 开户银行编码
     */
    private String openBankCode;
    /**
     * 支行名称
     */
    private String branchBank;
    /**
     * 开户支行号
     */
    private String branchBankCode;

    /**
     * 接收者银行账号/卡号
     */
    private String account;

    /**
     * 接口调用方的业务类型, 支付平台分配
     */
    private String businessIdType;

    /**
     * 接口调用方的用户id
     */
    private String businessUserId;

    /**
     * 额外参数 map 转 json 格式
     * ******************************
     * 富民需要手机验证码
     * key: activeCode
     * ******************************
     */
    private String extra;

    /**
     * 联系人名称
     */
    private String contactName;

    /**
     * 联系人身份证号
     */
    private String contactIdCard;

    /**
     * 联系人电话
     */
    private String contactPhone;

    /**
     * 回调地址
     */
    private String callback;
    /**
     * 业务申请单号
     */
    private String businessOrderNo;

    /**
     * 重发验证码 0:否 1:是
     */
    private Integer resendCode;

    /**
     * 法人信息
     */
    // 法人姓名
    private String corporationName;
    // 法人身份证号
    private String corporationIdNo;
    // 法人身份证正面
    private String corporationIdCardFrontUrl;
    // 法人身份证反面
    private String corporationIdCardBackUrl;
    // 法人联系电话
    private String corporationPhone;
}
